package yl.hs.bmipfull.daos;

import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @author 谢景广 <br/>
 * 持久层基类
 */
public interface BaseDao<T> {


    /**
     * 将实体信息保存到数据库中
     *
     * @param obj 实体信息
     * @return 影响行数
     */
    Integer insertNew(T obj);

    /***
     *  更新实体信息
     * @param obj 新的实体实例
     * @return 影响行数
     */
    Integer update(T obj);

    /**
     * 根据标识获取实体实例
     *
     * @param sn 标识
     * @return 实体信息
     */
    T findBySN(@Param("sn") String sn);

    /**
     * 根据sn恢复实体信息
     * @param snArray
     * @return
     */
    Integer recovery(List<String> snArray);

}
